﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Csharpzuoye
{
    public class SearchHelper
    {
      
            //https://17bang.ren/Code/284
            //2.第二次作业（分支）
            //观察一起帮个人资料页面，用合适的变量类型存储页面用户输入信息，并解释为什么。
            //头像（jpg / png / gif 路径string
            //性别：bool
            //生日：datetime.parse(datetime.now.tostring("hh:mm:ss"));
            //关键字：放在数组里面，空数组自己输入
            //自我介绍：空数组

            ///观察一起帮登录页面，用if...else ...完成以下功能。
            ///用户依次由控制台输入：验证码、用户名和密码：
            ///如果验证码输入错误，直接输出：“*验证码错误”；
            ///如果用户名不存在，直接输出：“*用户名不存在”；
            ///如果用户名或密码错误，输出：“*用户名或密码错误”
            ///以上全部正确无误，输出：“恭喜！登录成功！”
            ///PS：验证码 / 用户名 / 密码直接预设在源代码中，输入由Console.ReadLine()完成。

            //Console.WriteLine("请输入用户名(hulu)：");
            //string name = Console.ReadLine();

            //if (name != "hulu")
            //{
            //    Console.WriteLine("用户名不存在");

            //}
            //else
            //{
            //    Console.WriteLine("请输入验证码(8s97)：");
            //    string code = Console.ReadLine();

            //    if (code != "8s97")
            //    {
            //        Console.WriteLine("验证码错误");

            //    }

            //    Console.WriteLine("请输入密码(123456)：");
            //    string passward = Console.ReadLine( );

            //    else if (passward != "123456" || name != "hulu")
            //    {
            //        Console.WriteLine("用户名或密码错误");

            //    }
            //    else
            //    {
            //        Console.WriteLine("恭喜！登录成功！");
            //    }
            //}
            //https://17bang.ren/Code/284
            //3.作业（循环）

            ///1.将源栈同学姓名/昵称分别：
            ///按进栈时间装入一维数组，
            ///按座位装入二维数组，
            ///并输出共有多少名同学。

            //string[] name = new string[] { "赵", "钱", "孙", "李", "肖", "黄" };
            //string[,] seat = new string[2, 3];
            //seat[0, 0] = "赵";
            //seat[0, 1] = "钱";
            //seat[0, 2] = "孙";
            //seat[1, 0] = "李";
            //seat[1, 1] = "肖";
            //seat[1, 2] = "黄";
            //Console.WriteLine(name.Length);
            //Console.WriteLine(seat.Length);

            //2.用for循环输出存储在一维 / 二维数组里的源栈所有同学姓名 / 昵称

            //for (int i = 0; i < name.Length; i++)//一维
            //{
            //    Console.WriteLine(name[i]);
            //}


            //    for (int j = 0; j < seat.GetLength(0); j++)//二维
            //    {
            //        for (int k = 0; k < seat.GetLength(1); k++)
            //        {
            //            Console.WriteLine(seat[j,k]);
            //        }
            //    }


            //3.将源栈同学的成绩存入一个double数组中，用循环找到最高分和最低分
            //double[] grade = new double[] { 87, 95, 90, 61, 78, 72 };
            //double min = grade[0];
            //double max = grade[0];

            //for (int i = 0; i < grade.Length; i++)
            //{
            //    if (grade[i] < min)
            //    {
            //        min = grade[i];
            //    }
            //    if (grade[i] > max)
            //    {
            //        max = grade[i];
            //    }

            //}






            //5.设立并显示一个多维数组的值，元素值等于下标之和。Console.Write()

            //int[,] array = new int[4, 3];
            //for (int i = 0; i < array.GetLength(0); i++)
            //{
            //    for (int j = 0; j < array.GetLength(1); j++)
            //    {
            //        int sum = i + j;
            //        //Console.WriteLine(sum);输出一行一行的，应该一个一个输出
            //        Console.Write(sum + " ");
            //    }
            //}

            //Console.Read();



            //利用ref调用Swap()方法交换两个同学的床位号
            //static void swap(ref int a, ref int b)
            //{
            //    int temp = a;
            //    a = b;
            //    b = temp;
            //}

            //实现二分查找，方法名BinarySeek(int[] numbers, int target)：
            //传入一个有序（从大到小/从小到大）数组和数组中要查找的元素
            //如果找到，返回该元素所在的下标；否则，返回-1
            //static int BinarySeek(int[] numbers, int target)
            //{
            //    //int[] numbers = { 1, 3, 5, 7, 9 };
            //    //int target = 7;
            //    int left = 0, right = numbers.Length - 1, middle;
            //    //bool result = false;
            //    while (left < right)
            //    {
            //        middle = (left + right) / 2;
            //        if (target < numbers[middle])
            //        {
            //            right = middle - 1;
            //        }
            //        else if (target > numbers[middle])
            //        {
            //            left = middle + 1;
            //        }
            //        else //if(target == numbers[middle])
            //        {
            //            //result = true;
            //            return numbers[middle];
            //        }
            //    }
            //    return -1;

            //将登陆的过程封装成一个方法LogOn()，调用之后能够获得：
            //true/false，表示登陆是否成功
            //string，表示登陆失败的原因

            //static string LogOn(string code,string name,string passward,bool result = false )
            //{
            //    if (code != "8s97")
            //    {
            //        return "验证码错误";

            //    }
            //    else if(name != "hulu")
            //    {
            //        return "用户名不存在";
            //    }
            //    else if (passward != "123456" || name != "hulu")
            //    {
            //        return "用户名或密码错误";
            //    }
            //    else
            //    {
            //        return "恭喜！登录成功！";

            //    }
            //}

            //计算得到源栈同学的平均成绩（精确到两位小数），方法名GetAverage() 
            //static double GetAverage(double[] grade)
            //{
            //    double sum = 0;
            //    for (int i = 0; i < grade.Length; i++)
            //    {
            //        sum = sum + grade[i];
            //    }
            //    double average = sum / grade.Length;
            //    average = Math.Round((sum / grade.Length), 2);
            //    //string average = String.Format("{0:F}", (sum / grade.Length));
            //    return average;
            //}

            //完成“猜数字”游戏，方法名GuessMe()：
            //随机生成一个大于0小于1000的整数
            //用户输入一个猜测值，系统进行判断，告知用户猜测的数是“大了”，还是“小了”
            //没猜中可以继续猜，但最多不能超过10次
            //如果5次之内猜中，输出：你真牛逼！
            //如果8次之内猜中，输出：不错嘛！
            //10次还没猜中，输出：(～￣(OO)￣)ブ

            //static void GuessMe(int value)
            //{
            //    int sum = new Random().Next(1000);
            //    for (int i = 1; i < 11; i++)
            //    {
            //        if (value > sum)
            //        {
            //            Console.WriteLine("大了大了！");
            //            continue; 
            //        }
            //        else if (value < sum)
            //        {
            //            Console.WriteLine("小了小了");
            //            continue;
            //        }
            //        else //value == sum;
            //        {
            //            if (i <= 5)
            //            {
            //                Console.WriteLine("你真牛逼！");

            //            }
            //            else if (i <= 8)
            //            {
            //                Console.WriteLine("不错嘛！");
            //            }
            //            else if(i == 10 && value != sum)
            //            {
            //                Console.WriteLine("(～￣(OO)￣)ブ");
            //            }
            //            else
            //            {
            //                Console.WriteLine("猜对了");
            //            }
            //            break;
            //        }
            //    }

            //}

            //找到100以内的所有质数
            //for (int i = 2; i < 101; i++)
            //    {
            //        for (int j = 2; j < i; j++)
            //        {
            //            if (i % j == 0 && i != j)
            //            {
            //                break;
            //            }
            //            else if (i % j == 0 && i == j)
            //            {
            //                Console.WriteLine(i);
            //            }//else
            //        }
            //    }

        }
    }

